Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Chengdu Open - Chengdu Playford Challenger Astana Open - Astana Bergamo Challenger Rakuten Japan Open - Tokyo Moselle Open - Metz Danderyd Challenger Valencia Challenger Australian Open - Melbourne Hong Kong Tennis Open - Hong Kong Nonthaburi 1 Challenger ASB Classic - Auckland Dallas Open - Dallas Delray Beach Open - Delray Beach Quimper Challenger BNP Paribas Open - Indian Wells Open 13 Provence - Marseille Mifel Tennis Open - Los Cabos Pau Challenger Abierto Mexicano Telcel - Acapulco Miami Open - Miami Naples Challenger Mutua Madrid Open - Madrid National Bank Open - Montreal Boss Open - Stuttgart Open Parc - Lyon Aix En Provence Challenger Bordeaux Challenger French Open - Paris cinch Championships - London Karlsruhe Challenger Wimbledon - London Braunschweig Challenger Salzburg Challenger Western & Southern Open - Cincinnati U.S. Open - New York Winston-Salem Open - Winston-Salem Manacor Challenger Japan Open Tennis Championships - Tokyo Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai European Open - Antwerp Roanne Challenger Seoul Challenger Moselle Open - Metz Kobe Challenger Lille Challenger San Diego Challenger Quimper Challenger National Bank Open - Toronto Cherbourg Challenger Pau Challenger Phoenix Challenger BNP Paribas Open - Indian Wells Open 13 Provence - Marseille Delray Beach Open - Delray Beach Canberra Challenger Adelaide International - Adelaide Australian Open - Melbourne Miami Open - Miami Naples Challenger Grand Prix Hassan II - Marrakech Mutua Madrid Open - Madrid US Men's Clay Court Championship - Houston Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome French Open - Paris Boss Open - Stuttgart Cincinnati Open - Cincinnati National Bank Open - Toronto Mifel Tennis Open - Los Cabos Chengdu Open - Chengdu Plava Laguna Croatia Open - Umag Citi Open - Washington U.S. Open - New York Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Almaty Open - Almaty France F16 Switzerland F3 France F14 France F4 Czech Republic F1 France F8 France F9 Germany F9 Italy F18 Spain F26 Italy F19 Italy F20 Spain F28 Germany F12 Poland F5 France F14 Spain F35 France F16 France F17 Spain F37 Spain F38 Spain F39 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 USA F1 Spain F2 USA F2 Spain F3 Germany F4 Spain F5 Spain F6 Portugal F1 France F4 Portugal F2 France F5 Italy F3 Spain F10 Italy F4 Spain F11 France F7 Spain F13 Spain F14 Spain F15 Spain F17 Netherlands F1 France F8 Spain F21 France F10 Spain F22 Italy F18 Spain F24 Spain F25 Spain F26 Lithuania F1 Spain F27 Latvia F1 Spain F29 Germany F12 Spain F30 Germany F13 Spain F32 France F14 Spain F35 Germany F16 Spain F38 France F20 Spain F39 China F1 Turkey F1 China F2 Turkey F2 Turkey F3 Spain F2 Spain F3 Spain F4 Spain F6 Croatia F5 Croatia F6 Greece F3 Spain F9 Spain F10 Bosnia & Herzegovina F1 Spain F11 Spain F12 Spain F15 Spain F16 Belgium F1 Germany F7 France F12 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F22 France F19 USA F28 Israel F10 Israel F11 USA F1 USA F2 France F2 USA F3 Germany F4 Spain F1 Spain F2 USA F5 Spain F3 USA F6 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Italy F22 Spain F32 Portugal F9 Germany F7 France F11 Spain F14 Spain F34 Spain F36 Spain F13 Poland F6 Spain F1 Spain F20 Spain F1 St. Brieuc Challenger Rennes Challenger Orleans Challenger Aachen Challenger Quimper Challenger Cherbourg Challenger Barletta Challenger Rome Challenger Pozoblanco Challenger Scheveningen Challenger Tampere Challenger St. Remy Challenger Orleans Challenger Eckental Challenger Geneva Challenger Heilbronn Challenger Cherbourg Challenger Rimouski Challenger Le Gosier Challenger Tallahassee Challenger Nottingham Challenger San Benedetto Challenger Anning Challenger Wuhan Challenger Segovia Challenger Alphen Challenger Seville Challenger Szczecin Challenger Charlottesville Challenger Sarajevo Challenger Santos Challenger Savannah Challenger Furth Challenger Milan Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger Tampere Challenger Segovia Challenger San Marino Challenger Cordenons Challenger St. Remy Challenger Orleans Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Yokohama Challenger Toyota Challenger Chitre Challenger Quimper Challenger Cherbourg Challenger Leon Challenger Sarasota Challenger Rome Challenger Scheveningen Challenger Vancouver Challenger Aptos Challenger St. Remy Challenger Seville Challenger Mouilleron-Le-Captif Challenger Knoxville Challenger Cherbourg Challenger Quimper Challenger Mersin Challenger Vercelli Challenger Rome Challenger Bordeaux Challenger Furth Challenger Prague Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Aptos Challenger Vancouver Challenger Barranquilla Challenger Trnava Challenger Rome Challenger Casablanca Challenger Kobe Challenger Yokohama Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Shenzhen Challenger Bordeaux Challenger Lyon Challenger Braunschweig Challenger Manerbio Challenger Como Challenger Seville Challenger Orleans Challenger Ho Chi Minh City Challenger Maui Challenger Santiago Challenger Buenos Aires Challenger Lisbon Challenger Braunschweig Challenger Vancouver Challenger Seville Challenger Szczecin Challenger Ortisei Challenger Ningboo Challenger Canberra Challenger Como Challenger Nottingham-2 Challenger Todi Challenger Sarasota Challenger Bordeaux Challenger Lisbon Challenger Poznan Challenger Ortisei Challenger Phoenix Challenger Quimper Challenger Kenitra Challenger Parma Challenger Milan Challenger Aptos Challenger Szczecin Challenger Biella Challenger Fairfield Challenger Charlottesville Challenger St. Remy Challenger Canberra Challenger Petange Challenger Indian Wells Challenger Prague Challenger Hamburg Challenger Sacramento Challenger Nur-Sultan 2 Challenger Tiburon Challenger Rennes Challenger Heilbronn Challenger Oeiras 3 Challenger Lyon Challenger Salzburg-Anif Challenger Mestre Challenger Szczecin Challenger Braga Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Brest Challenger Las Vegas Challenger Charlottesville Challenger Charlottesville Challenger Quimper Challenger Cherbourg Challenger Pau Challenger Ortisei Challenger Biel Challenger Lugano Challenger Bordeaux Challenger Forli 6 Challenger Surbiton Challenger Ilkley Challenger Braunschweig Challenger Orleans Challenger Yokohama Challenger Dallas Challenger Panama City Challenger Sao Paulo Challenger Oeiras 1 Challenger Oeiras 2 Challenger Monterrey Challenger Mons Challenger Seoul Challenger Ortisei Challenger Yeongwol Challenger St. Brieuc Challenger Cagliari Challenger Turin Challenger Guadalajara Challenger Vercelli Challenger Caltanissetta Challenger St. Remy Challenger St. Tropez Challenger Orleans Challenger Kobe Challenger Taipei 2 Challenger Brest Challenger Bratislava 2 Challenger Rovereto Challenger Guangzhou Challenger Furth Challenger Leon Challenger Bordeaux Challenger Cordenons Challenger Canberra Challenger Suzhou Challenger Budapest Challenger Canberra Challenger Beijing Challenger Guangzhou Challenger Orleans Challenger Scheveningen Challenger Genova Challenger Itajai Challenger Tallahassee Challenger Porto Challenger Napoli Challenger Sibiu Challenger Bordeaux Challenger Prague Challenger Aix En Provence Challenger Traralgon Challenger Kobe Challenger Toyota Challenger Como Challenger Seville Challenger Barranquilla Challenger Tunis Challenger Aix En Provence Challenger Granby Challenger Braunschweig Challenger Todi Challenger Poznan Challenger Braunschweig Challenger Las Vegas Challenger Knoxville Challenger Burnie Challenger Prague II Challenger Prostejov Challenger Parma Challenger Surbiton Challenger Marbella Challenger Belgrade Challenger Matsuyama Challenger Genova Challenger Cagliari Challenger St. Tropez Challenger Amersfoort Challenger Lugano Challenger Oeiras 4 Challenger Bordeaux Challenger Sanremo Challenger Pozoblanco Challenger Perugia Challenger Orleans Challenger Nottingham 2 Challenger Sassuolo Challenger Brest Challenger Mouilleron-Le-Captif Challenger Sydney Challenger Jinan Challenger Seoul Challenger Lille Challenger Taipei Challenger Lugano Challenger Madrid Challenger Open de Moselle - Metz Orleans Challenger Open de Moselle - Metz Open 13 - Marseille Open 13 - Marseille UNICEF Open - 's Hertogenbosch Moselle Open - Metz Aircel Chennai Open - Chennai Apia International - Sydney SAP Open - San Jose Gerry Weber Open - Halle Moselle Open - Metz Swiss Indoors Basel - Basel Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Sophia Antipolis Challenger Quimper Challenger Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Moselle Open - Metz Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch Istanbul Challenger Mauthausen Challenger Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz Mouilleron-Le-Captif Challenger Rakuten Japan Open - Tokyo Valencia Open - Valencia Brisbane International - Brisbane Aircel Chennai Open - Chennai Lisbon Challenger Open Sud de France - Montpellier Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Open Sud de France - Montpellier Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo European Open - Antwerp Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart AEGON Championships - London Hall of Fame Tennis Championships - Newport Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Maharashtra Open - Pune ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Erste Bank Open - Vienna Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Segovia Challenger Barcelona Open Banc Sabadell - Barcelona Gazprom Hungarian Open - Budapest BMW Open - Munich Geneva Open - Geneva Open Parc - Lyon Libema Open - 's-Hertogenbosch Noventi Open - Halle Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Citi Open - Washington Abierto Mexicano de Tenis Mifel - Los Cabos Moselle Open - Metz Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Tata Open Maharashtra - Pune Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel Erste Bank Open - Vienna bett1HULKS Indoors - Cologne Forte Village Sardegna Open - Sardinia bett1HULKS Championships - Cologne Sofia Open - Sofia Antalya Open - Antalya Great Ocean Road Open - Melbourne Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade BMW Open - Munich Millennium Estoril Open - Estoril Open Parc - Lyon Nordea Open - Bastad Winston-Salem Open - Winston-Salem European Open - Antwerp Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Adelaide International 1 - Adelaide Open Sud de France - Montpellier Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch cinch Championships - London Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples Adelaide International 1 - Adelaide ASB Classic - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka Libema Open - 's-Hertogenbosch cinch Championships - London EFG Swiss Open - Gstaad European Open - Brussels EFG Swiss Open - Gstaad BMW Open - Munich Mercedes Cup - Stuttgart Suisse Open - Gstaad Gonet Geneva Open - Geneva Plava Laguna Croatia Open - Umag Barcelona Open Banc Sabadell - Barcelona Terra Wortmann Open - Halle Mallorca Championships - Mallorca Generali Open - Kitzbuhel Citi Open - Washington Nordea Open - Bastad Dallas Open - Dallas Brisbane International - Brisbane Moselle Open - Metz Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Rakuten Japan Open - Tokyo Almaty Open - Almaty BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, PO, JPN-POL 4-0 All Lower level tournaments Olympics - Rio de Janeiro Olympics - Tokyo Australian Open (juniors) Olympics - Paris